package com.dcbeida.widget.scanitem;

import java.util.List;
import java.util.Map;

public interface IscanView<T> {

    void addData(T data);

    void removeData(T data);

    Map<String, List<T>> getDatas();

    void closeOperate();


    /**
     * 获取key
     *
     * @param data key 是 data里面的参数获取的结果
     * @return
     */
    String getKey(T data);

    /**
     * 插入位置
     *
     * @param key
     * @return
     */
    int childToIndex(String key);

    /**
     * 找到key的第一个view位置
     *
     * @param key 根据key找到
     * @return
     */
    int findToHeadIndex(String key);

}
